package br.com.wepa.webapps.orca.controle.actions.login;

import java.io.Serializable;

import br.com.wepa.webapps.orca.logica.modelo.Construtora;
import br.com.wepa.webapps.orca.logica.modelo.Credencial;
import br.com.wepa.webapps.orca.logica.modelo.Usuario;

public class UsuarioSessao implements Serializable {

	// Fields

	/**
	 * 
	 */
	private static final long serialVersionUID = -2839589385426309183L;

	private Credencial credencial;

	private Construtora construtora;

	private String nome;

	private String login;
	
	private Integer idUsuario;

	// Constructors

	/** default constructor */
	public UsuarioSessao() {
	}

	public void fill(Usuario usu) {
		if (usu != null) {
			setCredencial(usu.getCredencial());
			setConstrutora(usu.getConstrutora());
			setNome(usu.getNome());
			setLogin(usu.getLogin());
			setIdUsuario(usu.getIdUsuario());
		}
	}

	public Usuario getUsuario() {
		Usuario usu = new Usuario();		
		usu.setCredencial(getCredencial());
		usu.setConstrutora(getConstrutora());
		usu.setNome(getNome());
		usu.setLogin(getLogin());
		usu.setIdUsuario(getIdUsuario());
		return usu;
	}

	// Property accessors

	public Credencial getCredencial() {
		return this.credencial;
	}

	private void setCredencial(Credencial credencial) {
		this.credencial = credencial;
	}

	public Construtora getConstrutora() {
		return this.construtora;
	}

	private void setConstrutora(Construtora construtora) {
		this.construtora = construtora;
	}

	public String getNome() {
		return this.nome;
	}

	private void setNome(String nome) {
		this.nome = nome;
	}

	public String getLogin() {
		return this.login;
	}

	private void setLogin(String login) {
		this.login = login;
	}

	public Integer getIdUsuario() {
		return idUsuario;
	}

	private void setIdUsuario(Integer idUsuario) {
		this.idUsuario = idUsuario;
	}

}
